package com.obelisco.vista.seguridad;


import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;

import nextapp.echo2.app.Component;
import nextapp.echo2.app.LayoutData;
import nextapp.echo2.extras.app.AccordionPane;
import nextapp.echo2.extras.app.layout.AccordionPaneLayoutData;

public class MenuExpandible extends AccordionPane {

	private ResourceBundle resourceBundle;

	private Map<String, Component> opciones = new HashMap<String, Component>();

	/**
	 * Creates a new <code>MenuExpandible</code>.
	 */
	public MenuExpandible() {
		super();

		// Add design-time configured components.
		initComponents();
	}

	/**
	 * Configures initial state of component. WARNING: AUTO-GENERATED METHOD.
	 * Contents will be overwritten.
	 */
	private void initComponents() {
		setStyleName("Obelisco.MenuExpandible");
	}

	public Map<String, Component> getOpciones() {
		return opciones;
	}
	

	public void setOpciones(Map<String, Component> opciones) {
		this.opciones = opciones;
		
		
		this.removeAll();

		for (String nombreMenu : opciones.keySet()) {
			
			Component componente = opciones.get(nombreMenu);
			
			AccordionPaneLayoutData ald = new AccordionPaneLayoutData();
			ald.setTitle(nombreMenu);

			componente.setLayoutData(ald);
			
			this.add(componente);
			
			
		}
	}
}
